package com.itheima.d2_upd1;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;

/*
     目标：完成UDP通信快速入门：实现1发1收。
 */
public class Client {
    public static void main(String[] args) throws Exception {
        // 1、创建客户端对象
        DatagramSocket datagramSocket = new DatagramSocket();
       /*
           2、创建数据包对象封装要发出去的数据（创建一个韭菜盘子）
           public DatagramPacket(byte buf[], int length, InetAddress address, int port)
           参数一：封装要发出去的数据。
           参数二：发送出去的数据大小（字节个数）
           参数三：服务端的IP地址（找到服务端主机）
           参数四：服务端程序的端口。
       */
        InetAddress byAddress = InetAddress.getByAddress(new byte[]{(byte) 192, (byte) 168, 15, 45});
        InetAddress byAddress1 = InetAddress.getByAddress(new byte[]{(byte) 192, (byte) 168, 15, 38});
        InetAddress byAddress2 = InetAddress.getByAddress(new byte[]{(byte) 192, (byte) 168, 15, 39});
        byte[] bytes = "哥哥好帅我好爱".getBytes();
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入要发送的数据：");
            String line = sc.nextLine();
            if (line.equals("886")){
                break;
            }
            DatagramPacket datagramPacket = new DatagramPacket(line.getBytes(),line.getBytes().length , byAddress1, 10010);
//        DatagramPacket datagramPacket = new DatagramPacket(line.getBytes(),line.getBytes().length ,InetAddress.getLocalHost(), 10010);
            // 3、开始正式发送这个数据包的数据出去了
            datagramSocket.send(datagramPacket);
        }
        // 4、释放资源
        datagramSocket.close();
    }
}
